package com.diy.sigmund.diyuser.my.game.typing;

import java.awt.Frame;

/**
 * 打字游戏
 *
 * @author ylm-sigmund
 * @since 2021/8/10 9:26
 */
public class MyTyping {

    /**
     * 思路：
     * 1.一个窗体
     * 2.在窗体绘制元素（随机出现的字母）
     * 3.加入线程，实现动态效果（字母下坠）
     * 4.优化线程（字母超出窗体从最上面重新生成）
     * 5.加入键盘事件
     * 6.加入计数器
     * 7.匹配键盘录入字母和屏幕上的字母
     * 一致：消除，并且从最上面重新生成，积分+
     * 不一致：不消除，积分-
     * 没录入：不消除，积分-
     * 8，积分<0，游戏结束
     */
    public static void main(String[] args) {
        // 创建一个窗体
        final Frame f = new Frame();
        // 窗口置中
        f.setLocationRelativeTo(null);
        // 设置窗体大小
        f.setSize(300, 400);

        final MyPanel p = new MyPanel();
        f.add(p);

        f.addKeyListener(p);
        p.addKeyListener(p);

        final Thread t = new Thread(p);
        t.start();

        // 显示窗体
        f.setVisible(true);
    }
}
